package com.easylinkin.linkappapi.operatelog.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 操作日志记录
 * </p>
 *
 * @author TongJie
 * @since 2021-02-07
 */
@Data
@Accessors(chain = true)
@TableName("common_operate_log")
public class CommonOperateLog extends Model<CommonOperateLog> {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 用户账号
     */
    private String userAccount;

    /**
     * 姓名
     */
    private String nickname;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 模块名称
     */

    private String moduleName;
    /**
     * 操作内容
     */
    private String content;

    /**
     * 结果内容，或异常信息
     */
    private String resultContent;
    /**
     * 参数内容
     */
    private String params;
    /**
     * 操作结果 false-失败 true-成功
     */
    private Boolean result;
    /**
     * 操作员手机
     */
    @TableField("phone_")
    private String phone;
    /**
     * 操作平台
     */
    @TableField("platform_")
    private String platform;


    @TableField(exist = false)
    String queryTimeStart;

    @TableField(exist = false)
    String queryTimeEnd;

    public CommonOperateLog() {
    }

    public CommonOperateLog(String moduleName, String content) {
        this.moduleName = moduleName;
        this.content = content;
    }
}
